Codi reentrant

En programació la reentrància es refereix a la qualitat d'una subrutina per a ser executada concurrentment d'una forma segura, és a dir, la subrutina es pot invocar mentre s'està executant. Per a tenir aquesta qualitat, la subrutina no pot emmagatzemar dades estàtiques (globals) ni tampoc constants, no ha de retornar la direcció de les dades estàtiques, ni de les constants; ha de treballar només amb les dades proporcionades pel subprograma que l'ha invocat, no ha de tenir exclusió mútua dels recursos construïts sobre el model de Singleton, i al seu torn només ha invocar subrutines que també compleixen amb les qualitats esmentades, és a dir que també siguin reentrants[1]

Múltiples nivells de les tasques prioritàries d'usuari, objectes, processos, o de multiprocés, solen complicar el control de codi reentrant. És important poder fer un seguiment de qualsevol accés o efectes laterals que es produeixin dins una rutina definida com a reentrant.

  1. Dipak Jha. Use de funcions reentrants per al maneig més segur de senyals (en anglès). IBM, 20 gener 2005 [Consulta: 9 juliol 2008]. 

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search